package com.hxm.meizi.http;

import com.hxm.meizi.entity.ApiClass;

import java.util.ArrayList;

import okhttp3.ResponseBody;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;
import retrofit2.http.Streaming;
import retrofit2.http.Url;
import rx.Observable;

/**
 * Created by HXM on 2017/1/5.
 * 描述：
 */

public interface ApiService {
    /**
     * 下载图片到本地
     *
     * @param url 图片地址
     * @return
     */
    @Streaming
    @GET()
    Observable<ResponseBody> downloadImage(@Url String url);

    /**
     * 获取html
     *
     * @param url 网页地址
     * @return
     */
    @Streaming
    @GET()
    Observable<ResponseBody> getHtml(@Url String url);

    /**
     * 上传信息到服务器
     *
     * @return
     */
    @POST("http://120.27.149.136:5011/api/base/insert/module")
    Observable<ResponseBody> uploadInfo(@Query("request") String request);

    @POST("http://120.27.149.136:5011/api/base/get/module/class")
    Observable<ArrayList<ApiClass>> getClassNames(@Query("classId") String classId);

}
